/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2022-2023. All rights reserved.
 */
#ifndef ADD_CUSTOM_TILING_H
#define ADD_CUSTOM_TILING_H
#include "register/tilingdata_base.h"
#include "aclnn/acl_meta.h"
#include "acl/acl.h"

namespace optiling {
BEGIN_TILING_DATA_DEF(TilingData)

  TILING_DATA_FIELD_DEF_ARR(int16_t, 2, result);

  TILING_DATA_FIELD_DEF(int32_t, outputlength);

  TILING_DATA_FIELD_DEF(int32_t, box_input_num);
  TILING_DATA_FIELD_DEF(int32_t, score_input_num);
  TILING_DATA_FIELD_DEF(int32_t, output_num);
  

  


  TILING_DATA_FIELD_DEF(int32_t, max_output_boxes_per_class);
  TILING_DATA_FIELD_DEF(float, iou_threshold);
  TILING_DATA_FIELD_DEF(float, score_threshold);
  TILING_DATA_FIELD_DEF(int32_t, center_point_box);
  TILING_DATA_FIELD_DEF(int32_t, num_batches_);
  TILING_DATA_FIELD_DEF(int32_t, num_classes_);
  TILING_DATA_FIELD_DEF(int32_t, num_boxes_);





END_TILING_DATA_DEF;

REGISTER_TILING_DATA_CLASS(NonMaxSuppression, TilingData)
}
#endif // ADD_CUSTOM_TILING_H